package edu.gatech.oad.antlab.person;


import java.util.Random;





/**
 * A simple class for person 2 returns their name and a modified string
 * 
 * @author Bob
 * @version 1.1
 */
public class Person2 {
	/** Holds the persons real name */
	private String name;

	/**
	 * The constructor, takes in the persons name
	 * 
	 * @param pname
	 *            the person's real name
	 */
	public Person2(String pname) {
		name = pname;
	}

	/**
	 * This method should take the string input and return its characters in
	 * random order. given "gtg123b" it should return something like "g3tb1g2".
	 * 
	 * @param input
	 *            the string to be modified
	 * @return the modified string
	 */

	 private String calc(String input) {
         //Person 2 put your implementation here
               Random r =  new Random();
               String output = "";
               while (input.length() > 0) {
                       int i = r.nextInt(input.length());
                       output += input.charAt(i);
                       String temp = "";
                       for (int j = 0; j < input.length(); j++) {
                               if (j != i) temp += input.charAt(j);
                       }
                       input = temp;
               }
         return output;
       }



	/**
	 * Return a string rep of this object that varies with an input string
	 * 
	 * @param input
	 *            the varying string
	 * @return the string representing the object
	 */
	public String toString(String input) {
		return name + calc(input);
	}
	
}
